/*!
 * Copyright (c) 2015-Present, Okta, Inc. and/or its affiliates. All rights reserved.
 * The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.")
 *
 * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *
 * See the License for the specific language governing permissions and limitations under the License.
 */

'use strict';


class OktaSignInPage {

  get usernameInput () { return $(`[data-se="o-form-input-username"] input`); }
  get passwordInput () { return $(`[data-se="o-form-input-password"] input`); }
  get submitButton () { return $('[data-type="save"]'); }

  waitForPageLoad() {
    return this.usernameInput.waitForDisplayed();
  }

  async login(username, password) {
    await this.usernameInput.setValue(username);
    await this.passwordInput.setValue(password);
    await this.submitButton.click();
  }
  
}

export default new OktaSignInPage();
